package com.ruoyi.common.core.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 充值退款配置对象 wsd_recharge_refund
 * 
 * @author ruoyi
 * @date 2024-05-21
 */
@Data
public class WsdRechargeRefund extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 配置ID，自增ID */
    private Long configId;

    /** 学校ID */
    @Excel(name = "学校ID")
    private Long schoolId;

    /** 学期名称 */
    @Excel(name = "学期名称")
    private String semesterName;

    /** 学期开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "学期开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate startDate;

    /** 学期结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "学期结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate endDate;

    /** 早餐费用，以元为单位 */
    @Excel(name = "早餐费用")
    private BigDecimal breakfastFee;

    /** 午餐费用，以元为单位 */
    @Excel(name = "午餐费用")
    private BigDecimal lunchFee;

    /** 晚餐费用，以元为单位 */
    @Excel(name = "晚餐费用")
    private BigDecimal dinnerFee;

    /** 早餐总费用，以元为单位 */
    @Excel(name = "早餐总费用")
    private BigDecimal totalBreakfastFee;

    /** 午餐总费用，以元为单位 */
    @Excel(name = "午餐总费用")
    private BigDecimal totalLunchFee;

    /** 晚餐总费用，以元为单位 */
    @Excel(name = "晚餐总费用")
    private BigDecimal totalDinnerFee;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private Integer isActive;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createdBy;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updatedBy;

}
